package com.kitten.search.biz.model.vo;

import jakarta.validation.constraints.Min;
import jakarta.validation.constraints.NotBlank;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
 * @author kitten
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
public class SearchNoteReqVO {

    @NotBlank(message = "keyword不能为空")
    private String keyword;

    @Min(value = 1, message = "pageNo最小为1")
    private Integer pageNo = 1; // 默认第一页

    /**
     * 搜索类型：null表示全部，0表示图文，1表示视频
     */
    private Integer type;

    /**
     * 排序: null不限, 0: 最新, 1: 最多点赞, 2: 最多评论, 3: 最多收藏
     */
    private Integer sort;
    /**
     * 发布时间范围：null表示全部，0表示今天，1表示一周内，2表示半年内
     */
    private Integer publishTimeRange;
}
